package com.zhudi.model.dto;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

@Data
/**
 * 用于freemarker生成接口对应实体类
 */
public class InterfaceModel  {
    private String method ;
    private String path;
    private String className;
    private Map<String, Map<String,Object>> parameters;

    //todo 看看这三个方法能不能简化
    public void addStringParameter(String name,String value){
        if (parameters==null){
            this.parameters=new HashMap<>();
        }
        Map<String,Object> parameter = new HashMap<>();
        parameter.put(name,value);
        parameters.put("String",parameter);

    }
    public void addIntegerParameter(String name,Integer value){
        if (parameters==null){
            this.parameters=new HashMap<>();
        }
        Map<String,Object> parameter = new HashMap<>();
        parameter.put(name,value);
        parameters.put("Integer",parameter);

    }
    public void addLongParameter(String name,Long value){
        if (parameters==null){
            this.parameters=new HashMap<>();
        }
        Map<String,Object> parameter = new HashMap<>();
        parameter.put(name,value);
        parameters.put("Long",parameter);

    }
}
